<?php
class AlertaErro extends Zend_Db_Table
{
	/**
	 * The default table name 
	 */
    protected $_name = 'alerta_erro';
    protected $_primary = 'id_mensagem';
    
    public $id_mensagem;
    public $ds_mensagem;
    public $ds_detalhe_mensagem;
    public $in_erro;     
    
    
    public function __construct(){
    	parent::__construct(); 
    }
    
    public function getErrorMsg(){
    	return $this->ds_mensagem;
    }
    
    public function load($id_message, $id_idioma=null){
    	if ($id_idioma ==null){
    		$id_idioma = APPLICATION_IDIOMA;
    	}
    	$where = "id_mensagem={$id_message}
    			  and id_idioma={$id_idioma}"; 
    	$row   = $this->fetchRow($where);
    	if ($row==null){
    		$this->ds_mesagem = 'Mensagem não encontrada.';
    		return;
    	}
    	$this->id_mensagem 			= $row["id_mensagem"];
    	$this->ds_mensagem 			= $row["ds_mensagem"];
    	$this->ds_detalhe_mensagem 	= $row["ds_detalhe_mensagem"];
    	$this->in_erro				= $row["in_erro"];   	
    }
    
   
    public function getMessage($id_message){
    	$this->load($id_message, APPLICATION_IDIOMA);
    	return array('mensagem' =>$this->ds_mensagem, 'erro' => $this->in_erro);
    }
    
    public static function getErrorMessage($id_message, $id_idioma=null){
    	if ($id_idioma ==null){
    		$id_idioma = APPLICATION_IDIOMA;
    	}
    	$where = "id_mensagem={$id_message}
    			  and id_idioma={$id_idioma}"; 
    	$row   = $this->fetchRow($where);
    	if ($row==null){
    		return 'Mensagem não encontrada.';   		
    	}
    	return $row["ds_mensagem"];   	
    }
    
    public static function getDetailMessage($id_message, $id_idioma=null){
    	if ($id_idioma ==null){
    		$id_idioma = APPLICATION_IDIOMA;
    	}
    	$where = "id_mensagem={$id_message}
    			  and id_idioma={$id_idioma}"; 
    	$row   = self::fetchRow($where);
    	if ($row==null){
    		return 'Mensagem não encontrada.';   		
    	}
    	return $row["ds_detalhe_mensagem"];   	
    }    
}
